home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 July / CD 3 / redhat-6.2.iso / RedHat / instimage / usr / lib / anaconda / iw / auth.py < prev    next >
Encoding:
Python Source  |  2000-03-08  |  3.2 KB  |  99 lines

  1. from gtk import *
  2. from iw import *
  3. from translate import _
  4.  
  5. class AuthWindow (InstallWindow):
  6.  
  7.     def __init__ (self, ics):
  8.     InstallWindow.__init__ (self, ics)
  9.  
  10.         self.todo = ics.getToDo ()
  11.         ics.setTitle (_("Authentication Configuration"))
  12. ##         ics.setHTML ("<HTML><BODY>Select authentication methods"
  13. ##                      "</BODY></HTML>")
  14.         ics.readHTML ("authconf")
  15.     ics.setNextEnabled (TRUE)
  16.  
  17.     def setSensitivities (self, *args):
  18.     if (not self.nis.get_active()):
  19.         self.nisDomain.set_sensitive (FALSE)
  20.         self.nisBroadcast.set_sensitive (FALSE)
  21.         self.nisServer.set_sensitive (FALSE)
  22.         self.domainLabel.set_sensitive (FALSE)
  23.         self.serverLabel.set_sensitive (FALSE)
  24.     else:
  25.         self.nisDomain.set_sensitive (TRUE)
  26.         self.domainLabel.set_sensitive (TRUE)
  27.         self.nisBroadcast.set_sensitive (TRUE)
  28.  
  29.         if (self.nisBroadcast.get_active()):
  30.         self.serverLabel.set_sensitive (FALSE)
  31.         self.nisServer.set_sensitive (FALSE)
  32.         else:
  33.         self.serverLabel.set_sensitive (TRUE)
  34.         self.nisServer.set_sensitive (TRUE)
  35.  
  36.     def getNext(self):
  37.     if not self.__dict__.has_key("md5"):
  38.         return None
  39.  
  40.         self.todo.auth.useMD5 = self.md5.get_active ()
  41.         self.todo.auth.useShadow = self.shadow.get_active ()
  42.  
  43.         self.todo.auth.useNIS = self.nis.get_active ()
  44.         self.todo.auth.useBroadcast = self.nisBroadcast.get_active ()
  45.         self.todo.auth.domain = self.nisDomain.get_text ()
  46.         self.todo.auth.server = self.nisServer.get_text ()
  47.  
  48.     def getScreen (self):
  49.         box = GtkVBox (FALSE, 10)
  50.         self.md5 = GtkCheckButton (_("Enable MD5 passwords"))
  51.         self.shadow = GtkCheckButton (_("Enable shadow passwords"))
  52.  
  53.         self.nis = GtkCheckButton (_("Enable NIS"))
  54.         self.nisBroadcast = GtkCheckButton (_("Use broadcast to find NIS server"))
  55.         self.nisDomain = GtkEntry ()
  56.         self.nisServer = GtkEntry ()
  57.  
  58.         self.md5.set_active (self.todo.auth.useMD5)
  59.         self.shadow.set_active (self.todo.auth.useShadow)
  60.  
  61.         self.nis.set_active (self.todo.auth.useNIS)
  62.         self.nisDomain.set_text (self.todo.auth.domain)
  63.         self.nisBroadcast.set_active (self.todo.auth.useBroadcast)
  64.         self.nisServer.set_text (self.todo.auth.server )
  65.  
  66.         self.domainLabel = GtkLabel (_("NIS Domain: "))
  67.         self.domainLabel.set_alignment (0, 0)
  68.         self.serverLabel = GtkLabel (_("NIS Server: "))
  69.         self.serverLabel.set_alignment (0, 0)
  70.  
  71.     self.setSensitivities()
  72.  
  73.         self.nis.connect ("toggled", self.setSensitivities)
  74.         self.nisBroadcast.connect ("toggled", self.setSensitivities)
  75.  
  76.         hbox1 = GtkHBox ()
  77.         hbox1.pack_start (self.domainLabel, FALSE)
  78.         hbox1.pack_start (self.nisDomain)
  79.  
  80.         hbox2 = GtkHBox ()
  81.         hbox2.pack_start (self.serverLabel, FALSE)
  82.         hbox2.pack_start (self.nisServer)
  83.  
  84.         a = GtkAlignment (0, 0)
  85.         a.add (self.nisBroadcast)
  86.  
  87.         table = GtkTable (10, 4)
  88.         table.attach (self.nis, 0, 10, 0, 1)
  89.         table.attach (hbox1, 2, 10, 1, 2)
  90.         table.attach (a, 2, 10, 2, 3, xoptions = EXPAND|FILL)
  91.         table.attach (hbox2, 4, 10, 3, 4)
  92.  
  93.         box.pack_start (self.md5, FALSE)
  94.         box.pack_start (self.shadow, FALSE)
  95.         box.pack_start (table, FALSE)
  96.     box.set_border_width (5)
  97.         return box
  98.  
  99.